import { PageQuery, BaseEntity } from '@/types/global'

/** 商品查询对象 */
export interface ProductQuery {
    /** 分页参数 */
    pageNum: number
    /** 分页大小 */
    pageSize: number
    /** 商品名称 */
    name?: string
    /** 商品编号 */
    productNo?: string
    /** 品牌ID */
    brandId?: number
    /** 分类ID */
    categoryId?: number
    /** 状态 */
    status?: number
}

/** 商品返回对象 */
export interface ProductVO extends BaseEntity {
    /** 商品ID */
    id: number
    /** 商品编号 */
    productNo: string
    /** 商品名称 */
    name: string
    /** 售价 */
    price: number
    /** 原价 */
    originalPrice: number
    /** 品牌ID */
    brandId: number
    /** 分类ID */
    categoryId: number
    /** 状态(0:下架,1:上架) */
    status: number
    /** 排序权重 */
    sort: number
    /** 租户ID */
    tenantId?: string
}

/** 商品表单对象 */
export interface ProductForm {
    /** 商品ID */
    id?: number
    /** 商品编号 */
    productNo: string
    /** 商品名称 */
    name: string
    /** 售价 */
    price: number
    /** 原价 */
    originalPrice: number
    /** 品牌ID */
    brandId: number
    /** 分类ID */
    categoryId: number
    /** 状态 */
    status: number
    /** 排序权重 */
    sort: number
}

/** 品牌选项对象 */
export interface BrandOption {
    /** 品牌ID */
    value: number
    /** 品牌名称 */
    label: string
}

/** 分类选项对象 */
export interface CategoryOption {
    /** 分类ID */
    value: number
    /** 分类名称 */
    label: string
} 